GitHub Actionsで使える環境変数にブランチ名がないと思われる理由
あくまでも憶測。
https://gyazo.com/cceb8279f5fc274848acd42f565c95be
その代わりにGITHUB_REFというものがあり、refs/heads/ブランチ名という風になる。
そのため、「ref/heads/を削除すればブランチ名になるかな」と思ったが、プルリクエストはrefs/pull/12/mergeのようになる。
GitHubの内部実装的に全てがブランチ名を持つわけではなく(以前はコミットしている時点でどこかのブランチにコミットしていると考えていた)、ブランチよりも上の概念としてREFというものがあるだと思った。たしかGitにもrefs/headsみたいなものはあったような気がする。GitHubはそれを独自拡張してrefs/pullを作ったと思う。